#ifndef GROUP_MODEL_H
#define GROUP_MODEL_H
#include "Group.hpp"
#include "GroupUser.hpp"
#include <vector>

class GroupModel{
public:
    //创建群组
    bool create_group(Group& group);
    //加入群组
    bool add_group(int user_id, int group_id,std::string role);

    //查询用户所在群组消息
    std::vector<Group> query_group(int user_id);

    //根据指定的groupid查询群组用户id列表，除userid自己,给该群用户群发消息
    std::vector<int> query_group_users(int user_id, int group_id);
};

#endif // !GROUP_MODEL_H
